package com.cskaoyan._19collection._06collection._01collectiondemo;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * @author Macro_Ray
 * @since 2024/4/1 11:37
 */
// Collection遍历
        /*
         collection系列集合三种通用的遍历方式：
            1.选代器遍历  Iterator<E> iterator()
            2.增强for遍历
            3.lambda表达式遍历

         选代器遍历相关的三个方法：
            Iterator<E> iterator()     ：获取一个迭代器对象
            boolean hasNext()         ：判断当前指向的位置是否有元素
            E next()                  ：获取当前指向的元素并移动指针
        */
public class CollTraverse_Iterator1 {
    public static void main(String[] args) {
        // 1.创建集合并添加元素
        Collection<String> coll = new ArrayList<>();
        coll.add("AAA");
        coll.add("BBB");
        coll.add("CCC");
        coll.add("DDD");

        // 2.获取迭代器对象

        // 迭代器就是一个箭头，默认指向集合的0索引
        Iterator<String> it = coll.iterator();
        // 3.遍历集合
        while (it.hasNext()) {
            String str = it.next();
            System.out.println(str);
        }
    }
}


